<?
/**
 * <b>ShippingDetailsType Class</b>
 * Published 04/11/2010 18:56:38
 *
 * @author Lars Sorhus (lars@saucecode.com.au)
 * @copyright sauceCode Pty Ltd.
 * @version 1.0.693.1.
 * @internal It's not recommended at all to modify this code.
 */
require_once('EbatNs_ComplexType.php');
require_once('ShipmentTrackingDetailsType.php');
require_once('CalculatedShippingRateType.php');
require_once('SalesTaxType.php');
require_once('InsuranceOptionCodeType.php');
require_once('AmountType.php');
require_once('CalculatedShippingDiscountType.php');
require_once('PromotionalShippingDiscountDetailsType.php');
require_once('ShippingTypeCodeType.php');
require_once('InternationalShippingServiceOptionsType.php');
require_once('ShippingServiceOptionsType.php');
require_once('RateTableDetailsType.php');
require_once('TaxTableType.php');
require_once('ShippingRateTypeCodeType.php');
require_once('InsuranceDetailsType.php');
require_once('FlatShippingDiscountType.php');

class ShippingDetailsType extends EbatNs_ComplexType{
 /** Start Properties **/
	// @var boolean $AllowPaymentEdit
	public $AllowPaymentEdit;
	// @var CalculatedShippingDiscountType $CalculatedShippingDiscount
	public $CalculatedShippingDiscount;
	// @var CalculatedShippingRateType $CalculatedShippingRate
	public $CalculatedShippingRate;
	// @var boolean $ChangePaymentInstructions
	public $ChangePaymentInstructions;
	// @var AmountType $CODCost
	public $CODCost;
	// @var AmountType $DefaultShippingCost
	public $DefaultShippingCost;
	// @var string $ExcludeShipToLocation
	public $ExcludeShipToLocation;
	// @var FlatShippingDiscountType $FlatShippingDiscount
	public $FlatShippingDiscount;
	// @var boolean $GetItFast
	public $GetItFast;
	// @var InsuranceDetailsType $InsuranceDetails
	public $InsuranceDetails;
	// @var AmountType $InsuranceFee
	public $InsuranceFee;
	// @var InsuranceOptionCodeType $InsuranceOption
	public $InsuranceOption;
	// @var boolean $InsuranceWanted
	public $InsuranceWanted;
	// @var CalculatedShippingDiscountType $InternationalCalculatedShippingDiscount
	public $InternationalCalculatedShippingDiscount;
	// @var FlatShippingDiscountType $InternationalFlatShippingDiscount
	public $InternationalFlatShippingDiscount;
	// @var InsuranceDetailsType $InternationalInsuranceDetails
	public $InternationalInsuranceDetails;
	// @var boolean $InternationalPromotionalShippingDiscount
	public $InternationalPromotionalShippingDiscount;
	// @var string $InternationalShippingDiscountProfileID
	public $InternationalShippingDiscountProfileID;
	// @var InternationalShippingServiceOptionsType $InternationalShippingServiceOption
	public $InternationalShippingServiceOption;
	// @var boolean $PaymentEdited
	public $PaymentEdited;
	// @var string $PaymentInstructions
	public $PaymentInstructions;
	// @var boolean $PromotionalShippingDiscount
	public $PromotionalShippingDiscount;
	// @var PromotionalShippingDiscountDetailsType $PromotionalShippingDiscountDetails
	public $PromotionalShippingDiscountDetails;
	// @var RateTableDetailsType $RateTableDetails
	public $RateTableDetails;
	// @var SalesTaxType $SalesTax
	public $SalesTax;
	// @var boolean $SellerExcludeShipToLocationsPreference
	public $SellerExcludeShipToLocationsPreference;
	// @var int $SellingManagerSalesRecordNumber
	public $SellingManagerSalesRecordNumber;
	// @var ShipmentTrackingDetailsType $ShipmentTrackingDetails
	public $ShipmentTrackingDetails;
	// @var string $ShippingDiscountProfileID
	public $ShippingDiscountProfileID;
	// @var string $ShippingRateErrorMessage
	public $ShippingRateErrorMessage;
	// @var ShippingRateTypeCodeType $ShippingRateType
	public $ShippingRateType;
	// @var ShippingServiceOptionsType $ShippingServiceOptions
	public $ShippingServiceOptions;
	// @var token $ShippingServiceUsed
	public $ShippingServiceUsed;
	// @var ShippingTypeCodeType $ShippingType
	public $ShippingType;
	// @var TaxTableType $TaxTable
	public $TaxTable;
	// @var boolean $ThirdPartyCheckout
	public $ThirdPartyCheckout;
 /** End Properties **/

/**
 *
 * @return boolean
 */
	function getAllowPaymentEdit(){
		return $this->AllowPaymentEdit;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setAllowPaymentEdit($value){
		$this->AllowPaymentEdit = $value;
	}


/**
 *
 * @return CalculatedShippingDiscountType
 */
	function getCalculatedShippingDiscount(){
		return $this->CalculatedShippingDiscount;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setCalculatedShippingDiscount($value){
		$this->CalculatedShippingDiscount = $value;
	}


/**
 *
 * @return CalculatedShippingRateType
 */
	function getCalculatedShippingRate(){
		return $this->CalculatedShippingRate;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setCalculatedShippingRate($value){
		$this->CalculatedShippingRate = $value;
	}


/**
 *
 * @return boolean
 */
	function getChangePaymentInstructions(){
		return $this->ChangePaymentInstructions;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setChangePaymentInstructions($value){
		$this->ChangePaymentInstructions = $value;
	}


/**
 *
 * @return AmountType
 */
	function getCODCost(){
		return $this->CODCost;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setCODCost($value){
		$this->CODCost = $value;
	}


/**
 *
 * @return AmountType
 */
	function getDefaultShippingCost(){
		return $this->DefaultShippingCost;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setDefaultShippingCost($value){
		$this->DefaultShippingCost = $value;
	}


/**
 *
 * @return string
 */
	function getExcludeShipToLocation(){
		return $this->ExcludeShipToLocation;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setExcludeShipToLocation($value){
		$this->ExcludeShipToLocation = $value;
	}


/**
 *
 * @return FlatShippingDiscountType
 */
	function getFlatShippingDiscount(){
		return $this->FlatShippingDiscount;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setFlatShippingDiscount($value){
		$this->FlatShippingDiscount = $value;
	}


/**
 *
 * @return boolean
 */
	function getGetItFast(){
		return $this->GetItFast;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setGetItFast($value){
		$this->GetItFast = $value;
	}


/**
 *
 * @return InsuranceDetailsType
 */
	function getInsuranceDetails(){
		return $this->InsuranceDetails;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInsuranceDetails($value){
		$this->InsuranceDetails = $value;
	}


/**
 *
 * @return AmountType
 */
	function getInsuranceFee(){
		return $this->InsuranceFee;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInsuranceFee($value){
		$this->InsuranceFee = $value;
	}


/**
 *
 * @return InsuranceOptionCodeType
 */
	function getInsuranceOption(){
		return $this->InsuranceOption;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInsuranceOption($value){
		$this->InsuranceOption = $value;
	}


/**
 *
 * @return boolean
 */
	function getInsuranceWanted(){
		return $this->InsuranceWanted;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInsuranceWanted($value){
		$this->InsuranceWanted = $value;
	}


/**
 *
 * @return CalculatedShippingDiscountType
 */
	function getInternationalCalculatedShippingDiscount(){
		return $this->InternationalCalculatedShippingDiscount;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInternationalCalculatedShippingDiscount($value){
		$this->InternationalCalculatedShippingDiscount = $value;
	}


/**
 *
 * @return FlatShippingDiscountType
 */
	function getInternationalFlatShippingDiscount(){
		return $this->InternationalFlatShippingDiscount;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInternationalFlatShippingDiscount($value){
		$this->InternationalFlatShippingDiscount = $value;
	}


/**
 *
 * @return InsuranceDetailsType
 */
	function getInternationalInsuranceDetails(){
		return $this->InternationalInsuranceDetails;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInternationalInsuranceDetails($value){
		$this->InternationalInsuranceDetails = $value;
	}


/**
 *
 * @return boolean
 */
	function getInternationalPromotionalShippingDiscount(){
		return $this->InternationalPromotionalShippingDiscount;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInternationalPromotionalShippingDiscount($value){
		$this->InternationalPromotionalShippingDiscount = $value;
	}


/**
 *
 * @return string
 */
	function getInternationalShippingDiscountProfileID(){
		return $this->InternationalShippingDiscountProfileID;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInternationalShippingDiscountProfileID($value){
		$this->InternationalShippingDiscountProfileID = $value;
	}


/**
 *
 * @return InternationalShippingServiceOptionsType
 */
	function getInternationalShippingServiceOption(){
		return $this->InternationalShippingServiceOption;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setInternationalShippingServiceOption($value){
		$this->InternationalShippingServiceOption = $value;
	}


/**
 *
 * @return boolean
 */
	function getPaymentEdited(){
		return $this->PaymentEdited;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setPaymentEdited($value){
		$this->PaymentEdited = $value;
	}


/**
 *
 * @return string
 */
	function getPaymentInstructions(){
		return $this->PaymentInstructions;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setPaymentInstructions($value){
		$this->PaymentInstructions = $value;
	}


/**
 *
 * @return boolean
 */
	function getPromotionalShippingDiscount(){
		return $this->PromotionalShippingDiscount;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setPromotionalShippingDiscount($value){
		$this->PromotionalShippingDiscount = $value;
	}


/**
 *
 * @return PromotionalShippingDiscountDetailsType
 */
	function getPromotionalShippingDiscountDetails(){
		return $this->PromotionalShippingDiscountDetails;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setPromotionalShippingDiscountDetails($value){
		$this->PromotionalShippingDiscountDetails = $value;
	}


/**
 *
 * @return RateTableDetailsType
 */
	function getRateTableDetails(){
		return $this->RateTableDetails;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setRateTableDetails($value){
		$this->RateTableDetails = $value;
	}


/**
 *
 * @return SalesTaxType
 */
	function getSalesTax(){
		return $this->SalesTax;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setSalesTax($value){
		$this->SalesTax = $value;
	}


/**
 *
 * @return boolean
 */
	function getSellerExcludeShipToLocationsPreference(){
		return $this->SellerExcludeShipToLocationsPreference;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setSellerExcludeShipToLocationsPreference($value){
		$this->SellerExcludeShipToLocationsPreference = $value;
	}


/**
 *
 * @return int
 */
	function getSellingManagerSalesRecordNumber(){
		return $this->SellingManagerSalesRecordNumber;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setSellingManagerSalesRecordNumber($value){
		$this->SellingManagerSalesRecordNumber = $value;
	}


/**
 *
 * @return ShipmentTrackingDetailsType
 */
	function getShipmentTrackingDetails(){
		return $this->ShipmentTrackingDetails;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setShipmentTrackingDetails($value){
		$this->ShipmentTrackingDetails = $value;
	}


/**
 *
 * @return string
 */
	function getShippingDiscountProfileID(){
		return $this->ShippingDiscountProfileID;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setShippingDiscountProfileID($value){
		$this->ShippingDiscountProfileID = $value;
	}


/**
 *
 * @return string
 */
	function getShippingRateErrorMessage(){
		return $this->ShippingRateErrorMessage;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setShippingRateErrorMessage($value){
		$this->ShippingRateErrorMessage = $value;
	}


/**
 *
 * @return ShippingRateTypeCodeType
 */
	function getShippingRateType(){
		return $this->ShippingRateType;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setShippingRateType($value){
		$this->ShippingRateType = $value;
	}


/**
 *
 * @return ShippingServiceOptionsType
 */
	function getShippingServiceOptions(){
		return $this->ShippingServiceOptions;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setShippingServiceOptions($value){
		$this->ShippingServiceOptions = $value;
	}


/**
 *
 * @return token
 */
	function getShippingServiceUsed(){
		return $this->ShippingServiceUsed;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setShippingServiceUsed($value){
		$this->ShippingServiceUsed = $value;
	}


/**
 *
 * @return ShippingTypeCodeType
 */
	function getShippingType(){
		return $this->ShippingType;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setShippingType($value){
		$this->ShippingType = $value;
	}


/**
 *
 * @return TaxTableType
 */
	function getTaxTable(){
		return $this->TaxTable;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setTaxTable($value){
		$this->TaxTable = $value;
	}


/**
 *
 * @return boolean
 */
	function getThirdPartyCheckout(){
		return $this->ThirdPartyCheckout;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setThirdPartyCheckout($value){
		$this->ThirdPartyCheckout = $value;
	}


/**
 *
 * @constructor __construct
 * @access private
 * @return void
 */
	function __construct(){
		$this->EbatNs_ComplexType("ShippingDetailsType","urn:ebay:apis:eBLBaseComponents");
		$this->_elements = array_merge($this->_elements,
			array(
				"AllowPaymentEdit"=>
					array(
						"required"=>false,
						"type"=>"boolean",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"CalculatedShippingDiscount"=>
					array(
						"required"=>false,
						"type"=>"CalculatedShippingDiscountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"CalculatedShippingRate"=>
					array(
						"required"=>false,
						"type"=>"CalculatedShippingRateType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"ChangePaymentInstructions"=>
					array(
						"required"=>false,
						"type"=>"boolean",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"CODCost"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"DefaultShippingCost"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"ExcludeShipToLocation"=>
					array(
						"required"=>false,
						"type"=>"string",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..*"
					),
				"FlatShippingDiscount"=>
					array(
						"required"=>false,
						"type"=>"FlatShippingDiscountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"GetItFast"=>
					array(
						"required"=>false,
						"type"=>"boolean",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InsuranceDetails"=>
					array(
						"required"=>false,
						"type"=>"InsuranceDetailsType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InsuranceFee"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InsuranceOption"=>
					array(
						"required"=>false,
						"type"=>"InsuranceOptionCodeType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InsuranceWanted"=>
					array(
						"required"=>false,
						"type"=>"boolean",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InternationalCalculatedShippingDiscount"=>
					array(
						"required"=>false,
						"type"=>"CalculatedShippingDiscountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InternationalFlatShippingDiscount"=>
					array(
						"required"=>false,
						"type"=>"FlatShippingDiscountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InternationalInsuranceDetails"=>
					array(
						"required"=>false,
						"type"=>"InsuranceDetailsType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InternationalPromotionalShippingDiscount"=>
					array(
						"required"=>false,
						"type"=>"boolean",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InternationalShippingDiscountProfileID"=>
					array(
						"required"=>false,
						"type"=>"string",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"InternationalShippingServiceOption"=>
					array(
						"required"=>false,
						"type"=>"InternationalShippingServiceOptionsType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..*"
					),
				"PaymentEdited"=>
					array(
						"required"=>false,
						"type"=>"boolean",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"PaymentInstructions"=>
					array(
						"required"=>false,
						"type"=>"string",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"PromotionalShippingDiscount"=>
					array(
						"required"=>false,
						"type"=>"boolean",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"PromotionalShippingDiscountDetails"=>
					array(
						"required"=>false,
						"type"=>"PromotionalShippingDiscountDetailsType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"RateTableDetails"=>
					array(
						"required"=>false,
						"type"=>"RateTableDetailsType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"SalesTax"=>
					array(
						"required"=>false,
						"type"=>"SalesTaxType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"SellerExcludeShipToLocationsPreference"=>
					array(
						"required"=>false,
						"type"=>"boolean",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"SellingManagerSalesRecordNumber"=>
					array(
						"required"=>false,
						"type"=>"int",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"ShipmentTrackingDetails"=>
					array(
						"required"=>false,
						"type"=>"ShipmentTrackingDetailsType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..*"
					),
				"ShippingDiscountProfileID"=>
					array(
						"required"=>false,
						"type"=>"string",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"ShippingRateErrorMessage"=>
					array(
						"required"=>false,
						"type"=>"string",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"ShippingRateType"=>
					array(
						"required"=>false,
						"type"=>"ShippingRateTypeCodeType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"ShippingServiceOptions"=>
					array(
						"required"=>false,
						"type"=>"ShippingServiceOptionsType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..*"
					),
				"ShippingServiceUsed"=>
					array(
						"required"=>false,
						"type"=>"token",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"ShippingType"=>
					array(
						"required"=>false,
						"type"=>"ShippingTypeCodeType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"TaxTable"=>
					array(
						"required"=>false,
						"type"=>"TaxTableType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"ThirdPartyCheckout"=>
					array(
						"required"=>false,
						"type"=>"boolean",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					)
			)
		);
	}
}
?>
